home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_6_accessCode.txt < prev    next >
Text File  |  1993-04-15  |  64KB  |  1,182 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_264:
  4. entry:
  5. 00000000  4E56 FFFC                link       A6, -0x0004
  6. 00000004  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  7. 00000008  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  8. 0000000C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9. 00000010  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10. 00000014  A820                     trap       Get1NamedResource
  11. 00000016  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  12. 0000001A  6708                     beq        +0xA /* 00000024 */
  13. 0000001C  487A 0064                pea.l      [PC + 0x64 /* 00000082 */]
  14. 00000020  4EAD 0CD2                jsr        [A5 + 0xCD2]
  15. label00000024:
  16. 00000024  548F                     addq.l     A7, 2
  17. 00000026  201F                     move.l     D0, [A7]+
  18. 00000028  0C78 FF40 0A60           cmpi.w     [0x00000A60 /* ResErr */], 0xFF40
  19. 0000002E  6700 003E                beq        +0x40 /* 0000006E */
  20. 00000032  3F38 0A60                move.w     -[A7], [0x00000A60 /* ResErr */]
  21. 00000036  6708                     beq        +0xA /* 00000040 */
  22. 00000038  487A 0048                pea.l      [PC + 0x48 /* 00000082 */]
  23. 0000003C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  24. label00000040:
  25. 00000040  548F                     addq.l     A7, 2
  26. 00000042  2D40 FFFC                move.l     [A6 - 0x4], D0
  27. 00000046  6700 0026                beq        +0x28 /* 0000006E */
  28. 0000004A  2F00                     move.l     -[A7], D0
  29. 0000004C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  30. 00000050  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  31. 00000054  4EBA 01E4                jsr        [PC + 0x1E4 /* 0000023A */]
  32. 00000058  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  33. 0000005C  A9A3                     trap       ReleaseResource
  34. 0000005E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  35. 00000062  6708                     beq        +0xA /* 0000006C */
  36. 00000064  487A 001C                pea.l      [PC + 0x1C /* 00000082 */]
  37. 00000068  4EAD 0CD2                jsr        [A5 + 0xCD2]
  38. label0000006C:
  39. 0000006C  548F                     addq.l     A7, 2
  40. label0000006E:
  41. 0000006E  4278 0A60                clr.w      [0x00000A60 /* ResErr */]
  42. 00000072  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  43. 00000076  4E5E                     unlink     A6
  44. 00000078  2F57 000E                move.l     [A7 + 0xE], [A7]
  45. 0000007C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  46. 00000080  4E75                     rts
  47. 00000082  9C4C                     sub.w      D6, A4
  48. 00000084  4F41                     chk.w      D7, D1
  49. 00000086  4443                     neg.w      D3
  50. 00000088  4C41 5553                movem.l    A6,A4,A2,A0,D6,D4,D1,D0, D1
  51. 0000008C  4544                     chk.w      D2, D4
  52. 0000008E  4546                     chk.w      D2, D6
  53. 00000090  494E                     chk.w      D4, A6
  54. 00000092  4954                     chk.w      D4, [A4]
  55. 00000094  494F                     chk.w      D4, A7
  56. 00000096  4E52 4553                link       A2, -0xFFFFBAAD
  57. 0000009A  4F55                     chk.w      D7, [A5]
  58. 0000009C  5243                     addq.w     D3, 1
  59. 0000009E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  60. 000000A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  61. export_265: // at 000000A2 (misaligned)
  62. 000000A4  FFFC                     .extension 0xFFC // unimplemented
  63. 000000A6  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  64. 000000AA  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  65. 000000AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  66. 000000B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  67. 000000B6  A820                     trap       Get1NamedResource
  68. 000000B8  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  69. 000000BC  6708                     beq        +0xA /* 000000C6 */
  70. 000000BE  487A 0096                pea.l      [PC + 0x96 /* 00000156 */]
  71. 000000C2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  72. label000000C6:
  73. 000000C6  548F                     addq.l     A7, 2
  74. 000000C8  201F                     move.l     D0, [A7]+
  75. 000000CA  0C78 FF40 0A60           cmpi.w     [0x00000A60 /* ResErr */], 0xFF40
  76. 000000D0  6700 0070                beq        +0x72 /* 00000142 */
  77. 000000D4  3F38 0A60                move.w     -[A7], [0x00000A60 /* ResErr */]
  78. 000000D8  6708                     beq        +0xA /* 000000E2 */
  79. 000000DA  487A 007A                pea.l      [PC + 0x7A /* 00000156 */]
  80. 000000DE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  81. label000000E2:
  82. 000000E2  548F                     addq.l     A7, 2
  83. 000000E4  2D40 FFFC                move.l     [A6 - 0x4], D0
  84. 000000E8  6700 0058                beq        +0x5A /* 00000142 */
  85. 000000EC  2040                     movea.l    A0, D0
  86. 000000EE  A029                     trap       HLock
  87. 000000F0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  88. 000000F4  6708                     beq        +0xA /* 000000FE */
  89. 000000F6  487A 005E                pea.l      [PC + 0x5E /* 00000156 */]
  90. 000000FA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  91. label000000FE:
  92. 000000FE  548F                     addq.l     A7, 2
  93. 00000100  2010                     move.l     D0, [A0]
  94. 00000102  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  95. 00000106  2240                     movea.l    A1, D0
  96. 00000108  43E9 0004                lea.l      A1, [A1 + 0x4]
  97. 0000010C  43E9 0002                lea.l      A1, [A1 + 0x2]
  98. 00000110  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  99. 00000114  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  100. 00000118  4EBA 0054                jsr        [PC + 0x54 /* 0000016E */]
  101. 0000011C  A02A                     trap       HUnlock
  102. 0000011E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  103. 00000122  6708                     beq        +0xA /* 0000012C */
  104. 00000124  487A 0030                pea.l      [PC + 0x30 /* 00000156 */]
  105. 00000128  4EAD 0CD2                jsr        [A5 + 0xCD2]
  106. label0000012C:
  107. 0000012C  548F                     addq.l     A7, 2
  108. 0000012E  2F08                     move.l     -[A7], A0
  109. 00000130  A9A3                     trap       ReleaseResource
  110. 00000132  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  111. 00000136  6708                     beq        +0xA /* 00000140 */
  112. 00000138  487A 001C                pea.l      [PC + 0x1C /* 00000156 */]
  113. 0000013C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  114. label00000140:
  115. 00000140  548F                     addq.l     A7, 2
  116. label00000142:
  117. 00000142  4278 0A60                clr.w      [0x00000A60 /* ResErr */]
  118. 00000146  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  119. 0000014A  4E5E                     unlink     A6
  120. 0000014C  2F57 000E                move.l     [A7 + 0xE], [A7]
  121. 00000150  4FEF 000E                lea.l      A7, [A7 + 0xE]
  122. 00000154  4E75                     rts
  123. 00000156  944C                     sub.w      D2, A4
  124. 00000158  4F41                     chk.w      D7, D1
  125. 0000015A  444E                     neg.w      A6
  126. 0000015C  414D                     chk.w      D0, A5
  127. 0000015E  454C                     chk.w      D2, A4
  128. 00000160  4953                     chk.w      D4, [A3]
  129. 00000162  5452                     addq.w     [A2], 2
  130. 00000164  4553                     chk.w      D2, [A3]
  131. 00000166  4F55                     chk.w      D7, [A5]
  132. 00000168  5243                     addq.w     D3, 1
  133. 0000016A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  134. 0000016C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  135. // begin alternate branch 0000016E-00000172
  136. fn0000016E:
  137. 0000016E  4E56 FFFE                link       A6, -0x0002
  138. // end alternate branch 0000016E-00000172
  139. fn0000016E: // (misaligned)
  140. 00000170  FFFE                     .extension 0xFFE // unimplemented
  141. 00000172  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  142. 00000176  246D E8A8                movea.l    A2, [A5 - 0x1758]
  143. 0000017A  41FA 007E                lea.l      A0, [PC + 0x7E /* 000001FA */]
  144. 0000017E  302E 000C                move.w     D0, [A6 + 0xC]
  145. 00000182  D040                     add.w      D0, D0
  146. 00000184  3D70 0000 FFFE           move.w     [A6 - 0x2], [A0 + D0.w]
  147. 0000018A  206E 0008                movea.l    A0, [A6 + 0x8]
  148. 0000018E  3619                     move.w     D3, [A1]+
  149. 00000190  5343                     subq.w     D3, 1
  150. 00000192  6B00 0042                bmi        +0x44 /* 000001D6 */
  151. label00000196:
  152. 00000196  302E FFFE                move.w     D0, [A6 - 0x2]
  153. 0000019A  4EBA 029E                jsr        [PC + 0x29E /* 0000043A */]
  154. 0000019E  7200                     moveq.l    D1, 0x00
  155. 000001A0  3229 0002                move.w     D1, [A1 + 0x2]
  156. 000001A4  5881                     addq.l     D1, 4
  157. 000001A6  0801 0000                btst.b     D1, 0x0
  158. 000001AA  6702                     beq        +0x4 /* 000001AE */
  159. 000001AC  5281                     addq.l     D1, 1
  160. label000001AE:
  161. 000001AE  D3C1                     add.l      A1, D1
  162. 000001B0  3419                     move.w     D2, [A1]+
  163. 000001B2  5342                     subq.w     D2, 1
  164. 000001B4  6B00 001C                bmi        +0x1E /* 000001D2 */
  165. 000001B8  2800                     move.l     D4, D0
  166. 000001BA  0C6E 0003 000C           cmpi.w     [A6 + 0xC], 0x3
  167. 000001C0  6606                     bne        +0x8 /* 000001C8 */
  168. 000001C2  2832 0800                move.l     D4, [A2 + D0]
  169. 000001C6  6722                     beq        +0x24 /* 000001EA */
  170. label000001C8:
  171. 000001C8  3219                     move.w     D1, [A1]+
  172. 000001CA  2184 1800                move.l     [A0 + D1], D4
  173. 000001CE  51CA FFF8                dbf        D2, -0xA /* 000001C8 */
  174. label000001D2:
  175. 000001D2  51CB FFC2                dbf        D3, -0x40 /* 00000196 */
  176. label000001D6:
  177. 000001D6  4CDF 071F                movem.l    A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
  178. 000001DA  4E5E                     unlink     A6
  179. 000001DC  2F57 0006                move.l     [A7 + 0x6], [A7]
  180. 000001E0  023C 00FE                andi.b     ccr, 254
  181. 000001E4  4FEF 0006                lea.l      A7, [A7 + 0x6]
  182. 000001E8  4E75                     rts
  183. label000001EA:
  184. 000001EA  40E7                     move.w     -[A7], SR
  185. 000001EC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  186. 000001F0  487A 0020                pea.l      [PC + 0x20 /* 00000212, pstring "private call to non-existent procedure!" */]
  187. 000001F4  4EAD 0B62                jsr        [A5 + 0xB62]
  188. 000001F8  60CE                     bra        -0x30 /* 000001C8 */
  189. 000001FA  0000 0001                ori.b      D0, 0x1
  190. 000001FE  0000 0001                ori.b      D0, 0x1
  191. 00000202  8C4C                     or.w       D6, A4
  192. 00000204  494E                     chk.w      D4, A6
  193. 00000206  4B4E                     chk.w      D5, A6
  194. 00000208  414D                     chk.w      D0, A5
  195. 0000020A  454C                     chk.w      D2, A4
  196. 0000020C  4953                     chk.w      D4, [A3]
  197. 0000020E  5420                     addq.b     -[A0], 2
  198. 00000210  0000 2770                ori.b      D0, 0x70 /* 'p' */
  199. 00000214  7269                     moveq.l    D1, 0x69
  200. 00000216  7661                     moveq.l    D3, 0x61
  201. 00000218  7465                     moveq.l    D2, 0x65
  202. 0000021A  2063                     movea.l    A0, -[A3]
  203. 0000021C  616C                     bsr        +0x6E /* 0000028A */
  204. 0000021E  6C20                     bge        +0x22 /* 00000240 */
  205. 00000220  746F                     moveq.l    D2, 0x6F
  206. 00000222  206E 6F6E                movea.l    A0, [A6 + 0x6F6E]
  207. 00000226  2D65 7869                move.l     [A6 + 0x7869], -[A5]
  208. 0000022A  7374                     moveq.l    D1, 0x74
  209. 0000022C  656E                     bcs        +0x70 /* 0000029C */
  210. 0000022E  7420                     moveq.l    D2, 0x20
  211. 00000230  7072                     moveq.l    D0, 0x72
  212. 00000232  6F63                     ble        +0x65 /* 00000297 */
  213. 00000234  6564                     bcs        +0x66 /* 0000029A */
  214. 00000236  7572                     moveq.l    D2, 0x72
  215. 00000238  6521                     bcs        +0x23 /* 0000025B */
  216. export_266:
  217. fn0000023A:
  218. 0000023A  4E56 FFEE                link       A6, -0x0012
  219. 0000023E  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  220. // begin alternate branch 00000240-00000242
  221. label00000240:
  222. 00000240  7FF8                     moveq.l    D7, 0xFFFFFFF8
  223. // end alternate branch 00000240-00000242
  224. label00000240: // (misaligned)
  225. 00000242  206E 000E                movea.l    A0, [A6 + 0xE]
  226. 00000246  A025                     trap       GetHandleSize
  227. 00000248  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  228. 0000024C  6708                     beq        +0xA /* 00000256 */
  229. 0000024E  487A 01D2                pea.l      [PC + 0x1D2 /* 00000422 */]
  230. 00000252  4EAD 0CD2                jsr        [A5 + 0xCD2]
  231. label00000256:
  232. 00000256  548F                     addq.l     A7, 2
  233. 00000258  2400                     move.l     D2, D0
  234. 0000025A  7000                     moveq.l    D0, 0x00
  235. label0000025B: // (misaligned)
  236. 0000025C  A069                     trap       HGetState
  237. 0000025E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  238. 00000262  6708                     beq        +0xA /* 0000026C */
  239. 00000264  487A 01BC                pea.l      [PC + 0x1BC /* 00000422 */]
  240. 00000268  4EAD 0CD2                jsr        [A5 + 0xCD2]
  241. label0000026C:
  242. 0000026C  548F                     addq.l     A7, 2
  243. 0000026E  2D40 FFF6                move.l     [A6 - 0xA], D0
  244. 00000272  A029                     trap       HLock
  245. 00000274  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  246. 00000278  6708                     beq        +0xA /* 00000282 */
  247. 0000027A  487A 01A6                pea.l      [PC + 0x1A6 /* 00000422 */]
  248. 0000027E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  249. label00000282:
  250. 00000282  548F                     addq.l     A7, 2
  251. 00000284  2250                     movea.l    A1, [A0]
  252. 00000286  D489                     add.l      D2, A1
  253. 00000288  2D42 FFF2                move.l     [A6 - 0xE], D2
  254. // begin alternate branch 0000028A-0000028C
  255. fn0000028A:
  256. 0000028A  FFF2                     .extension 0xFF2 // unimplemented
  257. // end alternate branch 0000028A-0000028C
  258. fn0000028A: // (misaligned)
  259. 0000028C  43E9 0008                lea.l      A1, [A1 + 0x8]
  260. 00000290  B489                     cmp.l      D2, A1
  261. 00000292  6700 0144                beq        +0x146 /* 000003D8 */
  262. 00000296  426E FFFE                clr.w      [A6 - 0x2]
  263. label00000297: // (misaligned)
  264. label0000029A:
  265. 0000029A  302E 000C                move.w     D0, [A6 + 0xC]
  266. // begin alternate branch 0000029C-000002A8
  267. label0000029C:
  268. 0000029C  000C 0240                ori.b      A4, 0x40 /* '@' */
  269. 000002A0  000F 0C40                ori.b      A7, 0x40 /* '@' */
  270. 000002A4  0002 6606                ori.b      D2, 0x6
  271. // end alternate branch 0000029C-000002A8
  272. label0000029C: // (misaligned)
  273. 0000029E  0240 000F                andi.w     D0, 0xF
  274. 000002A2  0C40 0002                cmpi.w     D0, 0x2
  275. 000002A6  6606                     bne        +0x8 /* 000002AE */
  276. 000002A8  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  277. label000002AE:
  278. 000002AE  286D E8A8                movea.l    A4, [A5 - 0x1758]
  279. label000002B2:
  280. 000002B2  302E FFFE                move.w     D0, [A6 - 0x2]
  281. 000002B6  4EBA 0182                jsr        [PC + 0x182 /* 0000043A */]
  282. 000002BA  7200                     moveq.l    D1, 0x00
  283. 000002BC  3229 0002                move.w     D1, [A1 + 0x2]
  284. 000002C0  5881                     addq.l     D1, 4
  285. 000002C2  0801 0000                btst.b     D1, 0x0
  286. 000002C6  6702                     beq        +0x4 /* 000002CA */
  287. 000002C8  5281                     addq.l     D1, 1
  288. label000002CA:
  289. 000002CA  D3C1                     add.l      A1, D1
  290. 000002CC  3C19                     move.w     D6, [A1]+
  291. 000002CE  6700 0100                beq        +0x102 /* 000003D0 */
  292. 000002D2  DD74 0804                add.w      [A4 + D0 + 0x4], D6
  293. 000002D6  42AE FFFA                clr.l      [A6 - 0x6]
  294. 000002DA  7200                     moveq.l    D1, 0x00
  295. 000002DC  3219                     move.w     D1, [A1]+
  296. 000002DE  2401                     move.l     D2, D1
  297. 000002E0  D4AE 0008                add.l      D2, [A6 + 0x8]
  298. 000002E4  0482 0000 0032           subi.l     D2, 0x32 /* '2' */
  299. 000002EA  2442                     movea.l    A2, D2
  300. 000002EC  206D E894                movea.l    A0, [A5 - 0x176C]
  301. 000002F0  9488                     sub.l      D2, A0
  302. 000002F2  47F4 0800                lea.l      A3, [A4 + D0]
  303. 000002F6  2A13                     move.l     D5, [A3]
  304. 000002F8  671C                     beq        +0x1E /* 00000316 */
  305. 000002FA  0C2E 0000 000C           cmpi.b     [A6 + 0xC], 0x0
  306. 00000300  6608                     bne        +0xA /* 0000030A */
  307. 00000302  2D45 FFFA                move.l     [A6 - 0x6], D5
  308. 00000306  6000 000E                bra        +0x10 /* 00000316 */
  309. label0000030A:
  310. 0000030A  2605                     move.l     D3, D5
  311. 0000030C  2A30 382C                move.l     D5, [A0 + D3 + 0x2C]
  312. 00000310  66F8                     bne        -0x6 /* 0000030A */
  313. 00000312  47F0 382C                lea.l      A3, [A0 + D3 + 0x2C]
  314. label00000316:
  315. 00000316  2682                     move.l     [A3], D2
  316. 00000318  206E 0008                movea.l    A0, [A6 + 0x8]
  317. label0000031C:
  318. 0000031C  156E 000D 0016           move.b     [A2 + 0x16], [A6 + 0xD]
  319. 00000322  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  320. 00000328  42AA 0004                clr.l      [A2 + 0x4]
  321. 0000032C  256D E956 001C           move.l     [A2 + 0x1C], [A5 - 0x16AA]
  322. 00000332  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  323. 00000336  342E 000C                move.w     D2, [A6 + 0xC]
  324. 0000033A  0242 000F                andi.w     D2, 0xF
  325. 0000033E  0C42 0000                cmpi.w     D2, 0x0
  326. 00000342  6606                     bne        +0x8 /* 0000034A */
  327. 00000344  4EAD 00C2                jsr        [A5 + 0xC2]
  328. 00000348  6012                     bra        +0x14 /* 0000035C */
  329. label0000034A:
  330. 0000034A  0C74 0001 0804           cmpi.w     [A4 + D0 + 0x4], 0x1
  331. 00000350  6706                     beq        +0x8 /* 00000358 */
  332. 00000352  4EAD 00C2                jsr        [A5 + 0xC2]
  333. 00000356  6004                     bra        +0x6 /* 0000035C */
  334. label00000358:
  335. 00000358  4EAD 00C2                jsr        [A5 + 0xC2]
  336. label0000035C:
  337. 0000035C  241F                     move.l     D2, [A7]+
  338. 0000035E  2542 0024                move.l     [A2 + 0x24], D2
  339. 00000362  2542 0028                move.l     [A2 + 0x28], D2
  340. 00000366  257C FFFF FFFF 0020      move.l     [A2 + 0x20], 0xFFFFFFFF
  341. 0000036E  2480                     move.l     [A2], D0
  342. 00000370  47F0 1800                lea.l      A3, [A0 + D1]
  343. 00000374  240B                     move.l     D2, A3
  344. 00000376  94AD E894                sub.l      D2, [A5 - 0x176C]
  345. 0000037A  422A 0017                clr.b      [A2 + 0x17]
  346. 0000037E  4A34 0807                tst.b      [A4 + D0 + 0x7]
  347. 00000382  6724                     beq        +0x26 /* 000003A8 */
  348. 00000384  342B 0002                move.w     D2, [A3 + 0x2]
  349. 00000388  E24A                     lsr        D2.w, 1
  350. 0000038A  343B 2078                move.w     D2, [PC + D2.w + 0x78]
  351. 0000038E  6718                     beq        +0x1A /* 000003A8 */
  352. 00000390  262B 0004                move.l     D3, [A3 + 0x4]
  353. 00000394  0C42 0028                cmpi.w     D2, 0x28 /* '(' */
  354. 00000398  6606                     bne        +0x8 /* 000003A0 */
  355. 0000039A  4843                     swap.w     D3
  356. 0000039C  2633 3004                move.l     D3, [A3 + D3.w + 0x4]
  357. label000003A0:
  358. 000003A0  1542 0017                move.b     [A2 + 0x17], D2
  359. 000003A4  2543 0018                move.l     [A2 + 0x18], D3
  360. label000003A8:
  361. 000003A8  5346                     subq.w     D6, 1
  362. 000003AA  671E                     beq        +0x20 /* 000003CA */
  363. 000003AC  3219                     move.w     D1, [A1]+
  364. 000003AE  2601                     move.l     D3, D1
  365. 000003B0  D6AE 0008                add.l      D3, [A6 + 0x8]
  366. 000003B4  0483 0000 0032           subi.l     D3, 0x32 /* '2' */
  367. 000003BA  2403                     move.l     D2, D3
  368. 000003BC  94AD E894                sub.l      D2, [A5 - 0x176C]
  369. 000003C0  2542 002C                move.l     [A2 + 0x2C], D2
  370. 000003C4  2443                     movea.l    A2, D3
  371. 000003C6  6000 FF54                bra        -0xAA /* 0000031C */
  372. label000003CA:
  373. 000003CA  256E FFFA 002C           move.l     [A2 + 0x2C], [A6 - 0x6]
  374. label000003D0:
  375. 000003D0  B3EE FFF2                cmpa.l     A1, [A6 - 0xE]
  376. 000003D4  6500 FEDC                bcs        -0x122 /* 000002B2 */
  377. label000003D8:
  378. 000003D8  206E 000E                movea.l    A0, [A6 + 0xE]
  379. 000003DC  202E FFF6                move.l     D0, [A6 - 0xA]
  380. 000003E0  A06A                     trap       HSetState
  381. 000003E2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  382. 000003E6  6708                     beq        +0xA /* 000003F0 */
  383. 000003E8  487A 0038                pea.l      [PC + 0x38 /* 00000422 */]
  384. 000003EC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  385. label000003F0:
  386. 000003F0  548F                     addq.l     A7, 2
  387. 000003F2  4CDF 1FFE                movem.l    A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1, [A7]+
  388. 000003F6  4E5E                     unlink     A6
  389. 000003F8  2F57 000A                move.l     [A7 + 0xA], [A7]
  390. 000003FC  023C 00FE                andi.b     ccr, 254
  391. 00000400  4FEF 000A                lea.l      A7, [A7 + 0xA]
  392. 00000404  4E75                     rts
  393. 00000406  0000 0000                ori.b      D0, 0x0
  394. 0000040A  0000 0000                ori.b      D0, 0x0
  395. 0000040E  0000 0018                ori.b      D0, 0x18
  396. 00000412  0018 0020                ori.b      [A0]+, 0x20 /* ' ' */
  397. 00000416  0020 0028                ori.b      -[A0], 0x28 /* '(' */
  398. 0000041A  0028 0030 0034           ori.b      [A0 + 0x34], 0x30 /* '0' */
  399. 00000420  0034 954C 4F41           ori.b      [[A4 + <<invalid base displacement size>>]], 0x4C /* 'L' */
  400. 00000426  4443                     neg.w      D3
  401. 00000428  4C41 5553                movem.l    A6,A4,A2,A0,D6,D4,D1,D0, D1
  402. 0000042C  4544                     chk.w      D2, D4
  403. 0000042E  4546                     chk.w      D2, D6
  404. 00000430  494E                     chk.w      D4, A6
  405. 00000432  4954                     chk.w      D4, [A4]
  406. 00000434  494F                     chk.w      D4, A7
  407. 00000436  4E53 0000                link       A3, 0
  408. export_267:
  409. fn0000043A:
  410. 0000043A  4EBA 0228                jsr        [PC + 0x228 /* 00000664 */]
  411. 0000043E  6400 00C2                bcc        +0xC4 /* 00000502 */
  412. 00000442  48E7 78C0                movem.l    -[A7], D1,D2,D3,D4,A0,A1
  413. 00000446  222D E8AC                move.l     D1, [A5 - 0x1754]
  414. 0000044A  2401                     move.l     D2, D1
  415. 0000044C  92AD E8A8                sub.l      D1, [A5 - 0x1758]
  416. 00000450  206D E8A4                movea.l    A0, [A5 - 0x175C]
  417. 00000454  2181 0800                move.l     [A0 + D0], D1
  418. 00000458  2042                     movea.l    A0, D2
  419. 0000045A  7000                     moveq.l    D0, 0x00
  420. 0000045C  3619                     move.w     D3, [A1]+
  421. 0000045E  3019                     move.w     D0, [A1]+
  422. 00000460  7400                     moveq.l    D2, 0x00
  423. 00000462  3403                     move.w     D2, D3
  424. 00000464  E58A                     lsl        D2, 2
  425. 00000466  D480                     add.l      D2, D0
  426. 00000468  0682 0000 0016           addi.l     D2, 0x16
  427. 0000046E  D488                     add.l      D2, A0
  428. 00000470  0802 0000                btst.b     D2, 0x0
  429. 00000474  6702                     beq        +0x4 /* 00000478 */
  430. 00000476  5282                     addq.l     D2, 1
  431. label00000478:
  432. 00000478  B4AD E8B0                cmp.l      D2, [A5 - 0x1750]
  433. 0000047C  651C                     bcs        +0x1E /* 0000049A */
  434. 0000047E  3F3C 0005                move.w     -[A7], 0x5
  435. 00000482  4EAD 04FA                jsr        [A5 + 0x4FA]
  436. 00000486  4EED 04CA                jmp        [A5 + 0x4CA]
  437. 0000048A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  438. 0000048E  6708                     beq        +0xA /* 00000498 */
  439. 00000490  487A 0072                pea.l      [PC + 0x72 /* 00000504 */]
  440. 00000494  4EAD 0CD2                jsr        [A5 + 0xCD2]
  441. label00000498:
  442. 00000498  548F                     addq.l     A7, 2
  443. label0000049A:
  444. 0000049A  4298                     clr.l      [A0]+
  445. 0000049C  4258                     clr.w      [A0]+
  446. 0000049E  4218                     clr.b      [A0]+
  447. 000004A0  10C3                     move.b     [A0]+, D3
  448. 000004A2  30C0                     move.w     [A0]+, D0
  449. 000004A4  5340                     subq.w     D0, 1
  450. 000004A6  6B06                     bmi        +0x8 /* 000004AE */
  451. label000004A8:
  452. 000004A8  10D9                     move.b     [A0]+, [A1]+
  453. 000004AA  51C8 FFFC                dbf        D0, -0x6 /* 000004A8 */
  454. label000004AE:
  455. 000004AE  2408                     move.l     D2, A0
  456. 000004B0  0802 0000                btst.b     D2, 0x0
  457. 000004B4  6702                     beq        +0x4 /* 000004B8 */
  458. 000004B6  5288                     addq.l     A0, 1
  459. label000004B8:
  460. 000004B8  0C43 0002                cmpi.w     D3, 0x2
  461. 000004BC  6708                     beq        +0xA /* 000004C6 */
  462. 000004BE  0C43 0001                cmpi.w     D3, 0x1
  463. 000004C2  6604                     bne        +0x6 /* 000004C8 */
  464. 000004C4  4258                     clr.w      [A0]+
  465. label000004C6:
  466. 000004C6  4258                     clr.w      [A0]+
  467. label000004C8:
  468. 000004C8  3803                     move.w     D4, D3
  469. 000004CA  20C1                     move.l     [A0]+, D1
  470. 000004CC  7400                     moveq.l    D2, 0x00
  471. 000004CE  700C                     moveq.l    D0, 0x0C
  472. 000004D0  5344                     subq.w     D4, 1
  473. 000004D2  6B12                     bmi        +0x14 /* 000004E6 */
  474. label000004D4:
  475. 000004D4  30C0                     move.w     [A0]+, D0
  476. 000004D6  30C2                     move.w     [A0]+, D2
  477. 000004D8  5042                     addq.w     D2, 8
  478. 000004DA  51CC FFF8                dbf        D4, -0xA /* 000004D4 */
  479. 000004DE  317C 0010 FFFC           move.w     [A0 - 0x4], 0x10
  480. 000004E4  6002                     bra        +0x4 /* 000004E8 */
  481. label000004E6:
  482. 000004E6  4258                     clr.w      [A0]+
  483. label000004E8:
  484. 000004E8  3803                     move.w     D4, D3
  485. 000004EA  E544                     asl        D4.w, 2
  486. 000004EC  4A44                     tst.w      D4
  487. 000004EE  6604                     bne        +0x6 /* 000004F4 */
  488. 000004F0  383C 0002                move.w     D4, 0x2
  489. label000004F4:
  490. 000004F4  5844                     addq.w     D4, 4
  491. 000004F6  30C4                     move.w     [A0]+, D4
  492. 000004F8  2B48 E8AC                move.l     [A5 - 0x1754], A0
  493. 000004FC  2001                     move.l     D0, D1
  494. 000004FE  4CDF 031E                movem.l    A1,A0,D4,D3,D2,D1, [A7]+
  495. label00000502:
  496. 00000502  4E75                     rts
  497. 00000504  884C                     or.w       D4, A4
  498. 00000506  4F41                     chk.w      D7, D1
  499. 00000508  444E                     neg.w      A6
  500. 0000050A  414D                     chk.w      D0, A5
  501. 0000050C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  502. 0000050E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  503. export_268: // at 00000510 (misaligned)
  504. 00000512  0000 48E7                ori.b      D0, 0xE7
  505. 00000516  80C0                     divu.w     D0, D0
  506. 00000518  226E 0008                movea.l    A1, [A6 + 0x8]
  507. 0000051C  206E 000C                movea.l    A0, [A6 + 0xC]
  508. 00000520  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  509. 00000524  41E8 0008                lea.l      A0, [A0 + 0x8]
  510. 00000528  3010                     move.w     D0, [A0]
  511. 0000052A  12D8                     move.b     [A1]+, [A0]+
  512. 0000052C  12D8                     move.b     [A1]+, [A0]+
  513. 0000052E  5340                     subq.w     D0, 1
  514. 00000530  6B06                     bmi        +0x8 /* 00000538 */
  515. label00000532:
  516. 00000532  12D8                     move.b     [A1]+, [A0]+
  517. 00000534  51C8 FFFC                dbf        D0, -0x6 /* 00000532 */
  518. label00000538:
  519. 00000538  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  520. 0000053C  4E5E                     unlink     A6
  521. 0000053E  2F57 0008                move.l     [A7 + 0x8], [A7]
  522. 00000542  4FEF 0008                lea.l      A7, [A7 + 0x8]
  523. 00000546  4E75                     rts
  524. 00000548  8B47 4554                pack       D5, D7, 0x4554
  525. 0000054C  4E41                     trap       1
  526. 0000054E  4D45                     chk.w      D6, D5
  527. 00000550  5445                     addq.w     D5, 2
  528. 00000552  5854                     addq.w     [A4], 4
  529. 00000554  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  530. export_269: // at 00000556 (misaligned)
  531. 00000558  0000 48E7                ori.b      D0, 0xE7
  532. 0000055C  80C0                     divu.w     D0, D0
  533. 0000055E  206E 0008                movea.l    A0, [A6 + 0x8]
  534. 00000562  4CD0 0003                movem.l    D1,D0, [A0]
  535. 00000566  0C80 0000 0018           cmpi.l     D0, 0x18
  536. 0000056C  6622                     bne        +0x24 /* 00000590 */
  537. 0000056E  226E 000C                movea.l    A1, [A6 + 0xC]
  538. 00000572  2041                     movea.l    A0, D1
  539. 00000574  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  540. 00000578  41E8 0008                lea.l      A0, [A0 + 0x8]
  541. 0000057C  3018                     move.w     D0, [A0]+
  542. 0000057E  12C0                     move.b     [A1]+, D0
  543. 00000580  5340                     subq.w     D0, 1
  544. 00000582  6B00 0098                bmi        +0x9A /* 0000061C */
  545. label00000586:
  546. 00000586  12D8                     move.b     [A1]+, [A0]+
  547. 00000588  51C8 FFFC                dbf        D0, -0x6 /* 00000586 */
  548. 0000058C  6000 008E                bra        +0x90 /* 0000061C */
  549. label00000590:
  550. 00000590  4A80                     tst.l      D0
  551. 00000592  6600 0038                bne        +0x3A /* 000005CC */
  552. 00000596  206E 000C                movea.l    A0, [A6 + 0xC]
  553. 0000059A  41E8 0001                lea.l      A0, [A0 + 0x1]
  554. 0000059E  92AD E8C0                sub.l      D1, [A5 - 0x1740]
  555. 000005A2  E689                     lsr        D1, 3
  556. 000005A4  2001                     move.l     D0, D1
  557. 000005A6  4267                     clr.w      -[A7]
  558. 000005A8  A9EE                     trap       Pack7/DecStr68K
  559. 000005AA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  560. 000005AE  6708                     beq        +0xA /* 000005B8 */
  561. 000005B0  487A 007A                pea.l      [PC + 0x7A /* 0000062C */]
  562. 000005B4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  563. label000005B8:
  564. 000005B8  548F                     addq.l     A7, 2
  565. 000005BA  206E 000C                movea.l    A0, [A6 + 0xC]
  566. 000005BE  10A8 0001                move.b     [A0], [A0 + 0x1]
  567. 000005C2  5218                     addq.b     [A0]+, 1
  568. 000005C4  10BC 005F                move.b     [A0], 0x5F /* '_' */
  569. 000005C8  6000 0052                bra        +0x54 /* 0000061C */
  570. label000005CC:
  571. 000005CC  0C80 0000 0014           cmpi.l     D0, 0x14
  572. 000005D2  6600 0012                bne        +0x14 /* 000005E6 */
  573. 000005D6  206E 000C                movea.l    A0, [A6 + 0xC]
  574. 000005DA  10FC 0001                move.b     [A0]+, 0x1
  575. 000005DE  10BC 005F                move.b     [A0], 0x5F /* '_' */
  576. 000005E2  6000 0038                bra        +0x3A /* 0000061C */
  577. label000005E6:
  578. 000005E6  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  579. 000005EC  6600 0020                bne        +0x22 /* 0000060E */
  580. 000005F0  206E 000C                movea.l    A0, [A6 + 0xC]
  581. 000005F4  2001                     move.l     D0, D1
  582. 000005F6  4267                     clr.w      -[A7]
  583. 000005F8  A9EE                     trap       Pack7/DecStr68K
  584. 000005FA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  585. 000005FE  6708                     beq        +0xA /* 00000608 */
  586. 00000600  487A 002A                pea.l      [PC + 0x2A /* 0000062C */]
  587. 00000604  4EAD 0CD2                jsr        [A5 + 0xCD2]
  588. label00000608:
  589. 00000608  548F                     addq.l     A7, 2
  590. 0000060A  6000 0010                bra        +0x12 /* 0000061C */
  591. label0000060E:
  592. 0000060E  40E7                     move.w     -[A7], SR
  593. 00000610  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  594. 00000614  487A 0026                pea.l      [PC + 0x26 /* 0000063C, pstring "can\'t classify term in getAtomicString" */]
  595. 00000618  4EAD 0B62                jsr        [A5 + 0xB62]
  596. label0000061C:
  597. 0000061C  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  598. 00000620  4E5E                     unlink     A6
  599. 00000622  2F57 0004                move.l     [A7 + 0x4], [A7]
  600. 00000626  4FEF 0004                lea.l      A7, [A7 + 0x4]
  601. 0000062A  4E75                     rts
  602. 0000062C  8C41                     or.w       D6, D1
  603. 0000062E  544F                     addq.w     A7, 2
  604. 00000630  4D49                     chk.w      D6, A1
  605. 00000632  4353                     chk.w      D1, [A3]
  606. 00000634  5452                     addq.w     [A2], 2
  607. 00000636  494E                     chk.w      D4, A6
  608. 00000638  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  609. 0000063A  0000 2663                ori.b      D0, 0x63 /* 'c' */
  610. 0000063E  616E                     bsr        +0x70 /* 000006AE */
  611. 00000640  2774 2063 6C61           move.l     [A3 + 0x6C61], [A4 + D2.w + 0x63]
  612. 00000646  7373                     moveq.l    D1, 0x73
  613. 00000648  6966                     bvs        +0x68 /* 000006B0 */
  614. 0000064A  7920                     moveq.l    D4, 0x20
  615. 0000064C  7465                     moveq.l    D2, 0x65
  616. 0000064E  726D                     moveq.l    D1, 0x6D
  617. 00000650  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  618. 00000654  6765                     beq        +0x67 /* 000006BB */
  619. 00000656  7441                     moveq.l    D2, 0x41
  620. 00000658  746F                     moveq.l    D2, 0x6F
  621. 0000065A  6D69                     blt        +0x6B /* 000006C5 */
  622. 0000065C  6353                     bls        +0x55 /* 000006B1 */
  623. 0000065E  7472                     moveq.l    D2, 0x72
  624. 00000660  696E                     bvs        +0x70 /* 000006D0 */
  625. 00000662  6700 48E7                beq        +0x48E9 /* 00004F4B */
  626. // begin alternate branch 00000664-00000668
  627. export_270:
  628. fn00000664:
  629. 00000664  48E7 7B30                movem.l    -[A7], D1,D2,D3,D4,D6,D7,A2,A3
  630. // end alternate branch 00000664-00000668
  631. export_270: // at 00000664 (misaligned)
  632. fn00000664: // (misaligned)
  633. 00000666  7B30                     moveq.l    D5, 0x30
  634. 00000668  52AD E8B4                addq.l     [A5 - 0x174C], 1
  635. 0000066C  7C00                     moveq.l    D6, 0x00
  636. 0000066E  2600                     move.l     D3, D0
  637. 00000670  7400                     moveq.l    D2, 0x00
  638. 00000672  2449                     movea.l    A2, A1
  639. 00000674  341A                     move.w     D2, [A2]+
  640. 00000676  321A                     move.w     D1, [A2]+
  641. 00000678  5341                     subq.w     D1, 1
  642. 0000067A  6B12                     bmi        +0x14 /* 0000068E */
  643. label0000067C:
  644. 0000067C  EF5A                     rol        D2.w, 7
  645. 0000067E  D41A                     add.b      D2, [A2]+
  646. 00000680  51C9 FFFA                dbf        D1, -0x8 /* 0000067C */
  647. 00000684  2202                     move.l     D1, D2
  648. 00000686  202D EFF2                move.l     D0, [A5 - 0x100E]
  649. 0000068A  4EAD 04E2                jsr        [A5 + 0x4E2]
  650. label0000068E:
  651. 0000068E  52AD E8B8                addq.l     [A5 - 0x1748], 1
  652. 00000692  E58A                     lsl        D2, 2
  653. 00000694  246D E8A4                movea.l    A2, [A5 - 0x175C]
  654. 00000698  2032 2800                move.l     D0, [A2 + D2]
  655. 0000069C  6700 0056                beq        +0x58 /* 000006F4 */
  656. 000006A0  5280                     addq.l     D0, 1
  657. 000006A2  6742                     beq        +0x44 /* 000006E6 */
  658. 000006A4  5380                     subq.l     D0, 1
  659. 000006A6  246D E8A8                movea.l    A2, [A5 - 0x1758]
  660. 000006AA  45F2 0800                lea.l      A2, [A2 + D0]
  661. fn000006AE:
  662. 000006AE  0C43 0000                cmpi.w     D3, 0x0
  663. // begin alternate branch 000006B0-000006B4
  664. label000006B0:
  665. 000006B0  0000 6706                ori.b      D0, 0x6
  666. // end alternate branch 000006B0-000006B4
  667. label000006B0: // (misaligned)
  668. label000006B1: // (misaligned)
  669. 000006B2  6706                     beq        +0x8 /* 000006BA */
  670. 000006B4  B5ED E8BC                cmpa.l     A2, [A5 - 0x1744]
  671. 000006B8  6518                     bcs        +0x1A /* 000006D2 */
  672. label000006BA:
  673. 000006BA  45EA 0007                lea.l      A2, [A2 + 0x7]
  674. label000006BB: // (misaligned)
  675. 000006BE  3E29 0002                move.w     D7, [A1 + 0x2]
  676. 000006C2  5447                     addq.w     D7, 2
  677. 000006C4  47E9 0001                lea.l      A3, [A1 + 0x1]
  678. label000006C5: // (misaligned)
  679. label000006C8:
  680. 000006C8  B50B                     cmpm.b     [A2]+, [A3]+
  681. 000006CA  56CF FFFC                dbne       D7, -0x6 /* 000006C8 */
  682. 000006CE  6700 001A                beq        +0x1C /* 000006EA */
  683. // begin alternate branch 000006D0-000006D4
  684. label000006D0:
  685. 000006D0  001A E48A                ori.b      [A2]+, 0x8A
  686. // end alternate branch 000006D0-000006D4
  687. label000006D0: // (misaligned)
  688. label000006D2:
  689. 000006D2  E48A                     lsr        D2, 2
  690. 000006D4  0682 0000 0011           addi.l     D2, 0x11
  691. 000006DA  94AD EFF2                sub.l      D2, [A5 - 0x100E]
  692. 000006DE  6AAE                     bpl        -0x50 /* 0000068E */
  693. 000006E0  D4AD EFF2                add.l      D2, [A5 - 0x100E]
  694. 000006E4  60A8                     bra        -0x56 /* 0000068E */
  695. label000006E6:
  696. 000006E6  2C02                     move.l     D6, D2
  697. 000006E8  60E8                     bra        -0x16 /* 000006D2 */
  698. label000006EA:
  699. 000006EA  4CDF 0CDE                movem.l    A3,A2,D7,D6,D4,D3,D2,D1, [A7]+
  700. 000006EE  023C 00FE                andi.b     ccr, 254
  701. 000006F2  4E75                     rts
  702. label000006F4:
  703. 000006F4  2006                     move.l     D0, D6
  704. 000006F6  6602                     bne        +0x4 /* 000006FA */
  705. 000006F8  2002                     move.l     D0, D2
  706. label000006FA:
  707. 000006FA  4CDF 0CDE                movem.l    A3,A2,D7,D6,D4,D3,D2,D1, [A7]+
  708. 000006FE  003C 0001                ori.b      ccr, 1
  709. 00000702  4E75                     rts
  710. 00000704  8846                     or.w       D4, D6
  711. 00000706  494E                     chk.w      D4, A6
  712. 00000708  444E                     neg.w      A6
  713. 0000070A  414D                     chk.w      D0, A5
  714. 0000070C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  715. 0000070E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  716. export_271: // at 00000710 (misaligned)
  717. 00000712  FEFE                     .extension 0xEFE // unimplemented
  718. 00000714  48E7 80C0                movem.l    -[A7], D0,A0,A1
  719. 00000718  206E 0008                movea.l    A0, [A6 + 0x8]
  720. 0000071C  43EE FEFE                lea.l      A1, [A6 - 0x102]
  721. 00000720  4259                     clr.w      [A1]+
  722. 00000722  7000                     moveq.l    D0, 0x00
  723. 00000724  1018                     move.b     D0, [A0]+
  724. 00000726  32C0                     move.w     [A1]+, D0
  725. 00000728  5340                     subq.w     D0, 1
  726. 0000072A  6B06                     bmi        +0x8 /* 00000732 */
  727. label0000072C:
  728. 0000072C  12D8                     move.b     [A1]+, [A0]+
  729. 0000072E  51C8 FFFC                dbf        D0, -0x6 /* 0000072C */
  730. label00000732:
  731. 00000732  43EE FEFE                lea.l      A1, [A6 - 0x102]
  732. 00000736  4240                     clr.w      D0
  733. 00000738  4EBA FD00                jsr        [PC - 0x300 /* 0000043A */]
  734. 0000073C  2D40 000C                move.l     [A6 + 0xC], D0
  735. 00000740  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  736. 00000744  4E5E                     unlink     A6
  737. 00000746  2F57 0004                move.l     [A7 + 0x4], [A7]
  738. 0000074A  4FEF 0004                lea.l      A7, [A7 + 0x4]
  739. 0000074E  4E75                     rts
  740. 00000750  8C53                     or.w       D6, [A3]
  741. 00000752  5452                     addq.w     [A2], 2
  742. 00000754  494E                     chk.w      D4, A6
  743. 00000756  4754                     chk.w      D3, [A4]
  744. 00000758  4F41                     chk.w      D7, D1
  745. 0000075A  544F                     addq.w     A7, 2
  746. 0000075C  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  747. 0000075E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  748. export_272: // at 00000760 (misaligned)
  749. 00000762  FEFE                     .extension 0xEFE // unimplemented
  750. 00000764  48E7 80C0                movem.l    -[A7], D0,A0,A1
  751. 00000768  206E 000A                movea.l    A0, [A6 + 0xA]
  752. 0000076C  43EE FEFE                lea.l      A1, [A6 - 0x102]
  753. 00000770  32EE 0008                move.w     [A1]+, [A6 + 0x8]
  754. 00000774  7000                     moveq.l    D0, 0x00
  755. 00000776  1018                     move.b     D0, [A0]+
  756. 00000778  32C0                     move.w     [A1]+, D0
  757. 0000077A  5340                     subq.w     D0, 1
  758. 0000077C  6B06                     bmi        +0x8 /* 00000784 */
  759. label0000077E:
  760. 0000077E  12D8                     move.b     [A1]+, [A0]+
  761. 00000780  51C8 FFFC                dbf        D0, -0x6 /* 0000077E */
  762. label00000784:
  763. 00000784  43EE FEFE                lea.l      A1, [A6 - 0x102]
  764. 00000788  4240                     clr.w      D0
  765. 0000078A  4EBA FCAE                jsr        [PC - 0x352 /* 0000043A */]
  766. 0000078E  2D40 000E                move.l     [A6 + 0xE], D0
  767. 00000792  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  768. 00000796  4E5E                     unlink     A6
  769. 00000798  2F57 0006                move.l     [A7 + 0x6], [A7]
  770. 0000079C  4FEF 0006                lea.l      A7, [A7 + 0x6]
  771. 000007A0  4E75                     rts
  772. 000007A2  9753                     sub.w      [A3], D3
  773. 000007A4  5452                     addq.w     [A2], 2
  774. 000007A6  494E                     chk.w      D4, A6
  775. 000007A8  4741                     chk.w      D3, D1
  776. 000007AA  4E44                     trap       4
  777. 000007AC  4152                     chk.w      D0, [A2]
  778. 000007AE  4954                     chk.w      D4, [A4]
  779. 000007B0  5954                     subq.w     [A4], 4
  780. 000007B2  4F46                     chk.w      D7, D6
  781. 000007B4  554E                     subq.w     A6, 2
  782. 000007B6  4354                     chk.w      D1, [A4]
  783. 000007B8  4F52                     chk.w      D7, [A2]
  784. 000007BA  0000 48E7                ori.b      D0, 0xE7
  785. // begin alternate branch 000007BC-000007C0
  786. fn000007BC:
  787. 000007BC  48E7 7880                movem.l    -[A7], D1,D2,D3,D4,A0
  788. // end alternate branch 000007BC-000007C0
  789. fn000007BC: // (misaligned)
  790. 000007BE  7880                     moveq.l    D4, 0xFFFFFF80
  791. 000007C0  2040                     movea.l    A0, D0
  792. 000007C2  2800                     move.l     D4, D0
  793. 000007C4  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  794. 000007C8  41E8 0007                lea.l      A0, [A0 + 0x7]
  795. 000007CC  7600                     moveq.l    D3, 0x00
  796. 000007CE  1618                     move.b     D3, [A0]+
  797. 000007D0  3418                     move.w     D2, [A0]+
  798. 000007D2  671A                     beq        +0x1C /* 000007EE */
  799. 000007D4  5342                     subq.w     D2, 1
  800. label000007D6:
  801. 000007D6  EF5B                     rol        D3.w, 7
  802. 000007D8  D618                     add.b      D3, [A0]+
  803. 000007DA  51CA FFFA                dbf        D2, -0x8 /* 000007D6 */
  804. 000007DE  2203                     move.l     D1, D3
  805. 000007E0  202D EFF2                move.l     D0, [A5 - 0x100E]
  806. 000007E4  4EAD 04E2                jsr        [A5 + 0x4E2]
  807. 000007E8  2602                     move.l     D3, D2
  808. 000007EA  206D E8A4                movea.l    A0, [A5 - 0x175C]
  809. label000007EE:
  810. 000007EE  E58B                     lsl        D3, 2
  811. 000007F0  2430 3800                move.l     D2, [A0 + D3]
  812. 000007F4  672A                     beq        +0x2C /* 00000820 */
  813. 000007F6  B484                     cmp.l      D2, D4
  814. 000007F8  6714                     beq        +0x16 /* 0000080E */
  815. 000007FA  E48B                     lsr        D3, 2
  816. 000007FC  0683 0000 0011           addi.l     D3, 0x11
  817. 00000802  96AD EFF2                sub.l      D3, [A5 - 0x100E]
  818. 00000806  6AE6                     bpl        -0x18 /* 000007EE */
  819. 00000808  D6AD EFF2                add.l      D3, [A5 - 0x100E]
  820. 0000080C  60E0                     bra        -0x1E /* 000007EE */
  821. label0000080E:
  822. 0000080E  21BC FFFF FFFF 3800      move.l     [A0 + D3], 0xFFFFFFFF
  823. 00000816  4CDF 011E                movem.l    A0,D4,D3,D2,D1, [A7]+
  824. 0000081A  023C 00FE                andi.b     ccr, 254
  825. 0000081E  4E75                     rts
  826. label00000820:
  827. 00000820  4CDF 011E                movem.l    A0,D4,D3,D2,D1, [A7]+
  828. 00000824  003C 0001                ori.b      ccr, 1
  829. 00000828  4E75                     rts
  830. 0000082A  8D52                     or.w       [A2], D6
  831. 0000082C  454D                     chk.w      D2, A5
  832. 0000082E  4F56                     chk.w      D7, [A6]
  833. 00000830  4546                     chk.w      D2, D6
  834. 00000832  554E                     subq.w     A6, 2
  835. 00000834  4354                     chk.w      D1, [A4]
  836. 00000836  4F52                     chk.w      D7, [A2]
  837. 00000838  0000 48E7                ori.b      D0, 0xE7
  838. export_273: // at 0000083A (misaligned)
  839. 0000083C  80C0                     divu.w     D0, D0
  840. 0000083E  206D E8BC                movea.l    A0, [A5 - 0x1744]
  841. 00000842  B1ED E8AC                cmpa.l     A0, [A5 - 0x1754]
  842. 00000846  6720                     beq        +0x22 /* 00000868 */
  843. 00000848  226D E8A8                movea.l    A1, [A5 - 0x1758]
  844. label0000084C:
  845. 0000084C  2008                     move.l     D0, A0
  846. 0000084E  9089                     sub.l      D0, A1
  847. 00000850  4EBA FF6A                jsr        [PC - 0x96 /* 000007BC */]
  848. 00000854  6518                     bcs        +0x1A /* 0000086E */
  849. 00000856  7000                     moveq.l    D0, 0x00
  850. 00000858  4EAD 0D7A                jsr        [A5 + 0xD7A]
  851. 0000085C  64EE                     bcc        -0x10 /* 0000084C */
  852. 0000085E  023C 00FE                andi.b     ccr, 254
  853. 00000862  2B6D E8BC E8AC           move.l     [A5 - 0x1754], [A5 - 0x1744]
  854. label00000868:
  855. 00000868  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  856. 0000086C  4E75                     rts
  857. label0000086E:
  858. 0000086E  40E7                     move.w     -[A7], SR
  859. 00000870  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  860. 00000874  487A 0022                pea.l      [PC + 0x22 /* 00000898 */]
  861. 00000878  4EAD 0B62                jsr        [A5 + 0xB62]
  862. 0000087C  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  863. 00000880  4E75                     rts
  864. 00000882  9252                     sub.w      D1, [A2]
  865. 00000884  454D                     chk.w      D2, A5
  866. 00000886  4F56                     chk.w      D7, [A6]
  867. 00000888  4550                     chk.w      D2, [A0]
  868. 0000088A  5249                     addq.w     A1, 1
  869. 0000088C  5641                     addq.w     D1, 3
  870. 0000088E  5445                     addq.w     D5, 2
  871. 00000890  4E41                     trap       1
  872. 00000892  4D45                     chk.w      D6, D5
  873. 00000894  5320                     subq.b     -[A0], 1
  874. 00000896  0000 1D65                ori.b      D0, 0x65 /* 'e' */
  875. 0000089A  7272                     moveq.l    D1, 0x72
  876. 0000089C  6F72                     ble        +0x74 /* 00000910 */
  877. 0000089E  2072 656D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  878. 000008A2  6F76                     ble        +0x78 /* 0000091A */
  879. 000008A4  696E                     bvs        +0x70 /* 00000914 */
  880. 000008A6  6720                     beq        +0x22 /* 000008C8 */
  881. 000008A8  7072                     moveq.l    D0, 0x72
  882. 000008AA  6976                     bvs        +0x78 /* 00000922 */
  883. 000008AC  6174                     bsr        +0x76 /* 00000922 */
  884. 000008AE  6520                     bcs        +0x22 /* 000008D0 */
  885. 000008B0  6E61                     bgt        +0x63 /* 00000913 */
  886. 000008B2  6D65                     blt        +0x67 /* 00000919 */
  887. 000008B4  73C9                     moveq.l    D1, 0xFFFFFFC9
  888. export_274:
  889. 000008B6  4E56 FFFC                link       A6, -0x0004
  890. 000008BA  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  891. 000008BE  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  892. 000008C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  893. 000008C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  894. // begin alternate branch 000008C8-000008CC
  895. label000008C8:
  896. 000008C8  0008 A820                ori.b      A0, 0x20 /* ' ' */
  897. // end alternate branch 000008C8-000008CC
  898. label000008C8: // (misaligned)
  899. 000008CA  A820                     trap       Get1NamedResource
  900. 000008CC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  901. label000008D0:
  902. 000008D0  6708                     beq        +0xA /* 000008DA */
  903. 000008D2  487A 0132                pea.l      [PC + 0x132 /* 00000A06 */]
  904. 000008D6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  905. label000008DA:
  906. 000008DA  548F                     addq.l     A7, 2
  907. 000008DC  201F                     move.l     D0, [A7]+
  908. 000008DE  0C78 FF40 0A60           cmpi.w     [0x00000A60 /* ResErr */], 0xFF40
  909. 000008E4  6700 010C                beq        +0x10E /* 000009F2 */
  910. 000008E8  3F38 0A60                move.w     -[A7], [0x00000A60 /* ResErr */]
  911. 000008EC  6708                     beq        +0xA /* 000008F6 */
  912. 000008EE  487A 0116                pea.l      [PC + 0x116 /* 00000A06 */]
  913. 000008F2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  914. label000008F6:
  915. 000008F6  548F                     addq.l     A7, 2
  916. 000008F8  2D40 FFFC                move.l     [A6 - 0x4], D0
  917. 000008FC  6700 00F4                beq        +0xF6 /* 000009F2 */
  918. 00000900  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  919. 00000904  2F00                     move.l     -[A7], D0
  920. 00000906  A9A5                     trap       SizeRsrc
  921. 00000908  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  922. 0000090C  6708                     beq        +0xA /* 00000916 */
  923. 0000090E  487A 00F6                pea.l      [PC + 0xF6 /* 00000A06 */]
  924. // begin alternate branch 00000910-00000914
  925. label00000910:
  926. 00000910  00F6 4EAD                ori.?      [A6 + D4 * 8 - 0x53], 0xFFFFFFFFFFFFFFFF
  927. // end alternate branch 00000910-00000914
  928. label00000910: // (misaligned)
  929. 00000912  4EAD 0CD2                jsr        [A5 + 0xCD2]
  930. // begin alternate branch 00000914-00000916
  931. label00000914:
  932. 00000914  0CD2                     cmpi.?     [A2], 0xFFFFFFFFFFFFFFFF
  933. // end alternate branch 00000914-00000916
  934. label00000913: // (misaligned)
  935. label00000914: // (misaligned)
  936. label00000916:
  937. 00000916  548F                     addq.l     A7, 2
  938. 00000918  222D E89C                move.l     D1, [A5 - 0x1764]
  939. // begin alternate branch 0000091A-0000091C
  940. label0000091A:
  941. 0000091A  E89C                     ror        D4, 4
  942. // end alternate branch 0000091A-0000091C
  943. label00000919: // (misaligned)
  944. label0000091A: // (misaligned)
  945. 0000091C  92AD E898                sub.l      D1, [A5 - 0x1768]
  946. 00000920  2017                     move.l     D0, [A7]
  947. fn00000922:
  948. 00000922  B280                     cmp.l      D1, D0
  949. 00000924  6C50                     bge        +0x52 /* 00000976 */
  950. 00000926  206E FFFC                movea.l    A0, [A6 - 0x4]
  951. 0000092A  A04A                     trap       HNoPurge
  952. 0000092C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  953. 00000930  6708                     beq        +0xA /* 0000093A */
  954. 00000932  487A 00D2                pea.l      [PC + 0xD2 /* 00000A06 */]
  955. 00000936  4EAD 0CD2                jsr        [A5 + 0xCD2]
  956. label0000093A:
  957. 0000093A  548F                     addq.l     A7, 2
  958. 0000093C  2F17                     move.l     -[A7], [A7]
  959. 0000093E  4EAD 04B2                jsr        [A5 + 0x4B2]
  960. 00000942  6732                     beq        +0x34 /* 00000976 */
  961. 00000944  3F3C 0004                move.w     -[A7], 0x4
  962. 00000948  4EAD 04FA                jsr        [A5 + 0x4FA]
  963. 0000094C  206E FFFC                movea.l    A0, [A6 - 0x4]
  964. 00000950  A049                     trap       HPurge
  965. 00000952  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  966. 00000956  6708                     beq        +0xA /* 00000960 */
  967. 00000958  487A 00AC                pea.l      [PC + 0xAC /* 00000A06 */]
  968. 0000095C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  969. label00000960:
  970. 00000960  548F                     addq.l     A7, 2
  971. 00000962  4EED 04CA                jmp        [A5 + 0x4CA]
  972. 00000966  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  973. 0000096A  6708                     beq        +0xA /* 00000974 */
  974. 0000096C  487A 0098                pea.l      [PC + 0x98 /* 00000A06 */]
  975. 00000970  4EAD 0CD2                jsr        [A5 + 0xCD2]
  976. label00000974:
  977. 00000974  548F                     addq.l     A7, 2
  978. label00000976:
  979. 00000976  206E FFFC                movea.l    A0, [A6 - 0x4]
  980. 0000097A  A049                     trap       HPurge
  981. 0000097C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  982. 00000980  6708                     beq        +0xA /* 0000098A */
  983. 00000982  487A 0082                pea.l      [PC + 0x82 /* 00000A06 */]
  984. 00000986  4EAD 0CD2                jsr        [A5 + 0xCD2]
  985. label0000098A:
  986. 0000098A  548F                     addq.l     A7, 2
  987. 0000098C  261F                     move.l     D3, [A7]+
  988. 0000098E  206E FFFC                movea.l    A0, [A6 - 0x4]
  989. 00000992  A029                     trap       HLock
  990. 00000994  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  991. 00000998  6708                     beq        +0xA /* 000009A2 */
  992. 0000099A  487A 006A                pea.l      [PC + 0x6A /* 00000A06 */]
  993. 0000099E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  994. label000009A2:
  995. 000009A2  548F                     addq.l     A7, 2
  996. 000009A4  2010                     move.l     D0, [A0]
  997. 000009A6  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  998. 000009AA  2240                     movea.l    A1, D0
  999. 000009AC  0C6E 0100 0010           cmpi.w     [A6 + 0x10], 0x100
  1000. 000009B2  6606                     bne        +0x8 /* 000009BA */
  1001. 000009B4  43E9 0004                lea.l      A1, [A1 + 0x4]
  1002. 000009B8  5983                     subq.l     D3, 4
  1003. label000009BA:
  1004. 000009BA  206D E898                movea.l    A0, [A5 - 0x1768]
  1005. label000009BE:
  1006. 000009BE  10D9                     move.b     [A0]+, [A1]+
  1007. 000009C0  5383                     subq.l     D3, 1
  1008. 000009C2  66FA                     bne        -0x4 /* 000009BE */
  1009. 000009C4  2B48 E898                move.l     [A5 - 0x1768], A0
  1010. 000009C8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1011. 000009CC  A02A                     trap       HUnlock
  1012. 000009CE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1013. 000009D2  6708                     beq        +0xA /* 000009DC */
  1014. 000009D4  487A 0030                pea.l      [PC + 0x30 /* 00000A06 */]
  1015. 000009D8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1016. label000009DC:
  1017. 000009DC  548F                     addq.l     A7, 2
  1018. 000009DE  2F08                     move.l     -[A7], A0
  1019. 000009E0  A9A3                     trap       ReleaseResource
  1020. 000009E2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1021. 000009E6  6708                     beq        +0xA /* 000009F0 */
  1022. 000009E8  487A 001C                pea.l      [PC + 0x1C /* 00000A06 */]
  1023. 000009EC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1024. label000009F0:
  1025. 000009F0  548F                     addq.l     A7, 2
  1026. label000009F2:
  1027. 000009F2  4CDF 030F                movem.l    A1,A0,D3,D2,D1,D0, [A7]+
  1028. 000009F6  4E5E                     unlink     A6
  1029. 000009F8  2F57 000A                move.l     [A7 + 0xA], [A7]
  1030. 000009FC  023C 00FE                andi.b     ccr, 254
  1031. 00000A00  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1032. 00000A04  4E75                     rts
  1033. 00000A06  904C                     sub.w      D0, A4
  1034. 00000A08  4F41                     chk.w      D7, D1
  1035. 00000A0A  4443                     neg.w      D3
  1036. 00000A0C  4F44                     chk.w      D7, D4
  1037. 00000A0E  4552                     chk.w      D2, [A2]
  1038. 00000A10  4553                     chk.w      D2, [A3]
  1039. 00000A12  4F55                     chk.w      D7, [A5]
  1040. 00000A14  5243                     addq.w     D3, 1
  1041. 00000A16  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1042. 00000A18  0000 48E7                ori.b      D0, 0xE7
  1043. export_275: // at 00000A1A (misaligned)
  1044. 00000A1C  4080                     negx.l     D0
  1045. 00000A1E  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  1046. 00000A22  2040                     movea.l    A0, D0
  1047. 00000A24  7000                     moveq.l    D0, 0x00
  1048. 00000A26  7200                     moveq.l    D1, 0x00
  1049. 00000A28  1228 0007                move.b     D1, [A0 + 0x7]
  1050. 00000A2C  0C01 0002                cmpi.b     D1, 0x2
  1051. 00000A30  6708                     beq        +0xA /* 00000A3A */
  1052. 00000A32  0C01 0001                cmpi.b     D1, 0x1
  1053. 00000A36  6604                     bne        +0x6 /* 00000A3C */
  1054. 00000A38  5480                     addq.l     D0, 2
  1055. label00000A3A:
  1056. 00000A3A  5480                     addq.l     D0, 2
  1057. label00000A3C:
  1058. 00000A3C  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  1059. 00000A42  3228 0008                move.w     D1, [A0 + 0x8]
  1060. 00000A46  D081                     add.l      D0, D1
  1061. 00000A48  D088                     add.l      D0, A0
  1062. 00000A4A  0800 0000                btst.b     D0, 0x0
  1063. 00000A4E  6702                     beq        +0x4 /* 00000A52 */
  1064. 00000A50  5280                     addq.l     D0, 1
  1065. label00000A52:
  1066. 00000A52  90AD E8A8                sub.l      D0, [A5 - 0x1758]
  1067. 00000A56  4CDF 0102                movem.l    A0,D1, [A7]+
  1068. 00000A5A  4E75                     rts
  1069. 00000A5C  9746                     subx.w     D3, D6
  1070. 00000A5E  494E                     chk.w      D4, A6
  1071. 00000A60  444D                     neg.w      A5
  1072. 00000A62  4F53                     chk.w      D7, [A3]
  1073. 00000A64  5447                     addq.w     D7, 2
  1074. 00000A66  454E                     chk.w      D2, A6
  1075. 00000A68  4552                     chk.w      D2, [A2]
  1076. 00000A6A  414C                     chk.w      D0, A4
  1077. 00000A6C  534B                     subq.w     A3, 1
  1078. 00000A6E  454C                     chk.w      D2, A4
  1079. 00000A70  4554                     chk.w      D2, [A4]
  1080. 00000A72  4F4E                     chk.w      D7, A6
  1081. 00000A74  0000 48E7                ori.b      D0, 0xE7
  1082. export_276: // at 00000A76 (misaligned)
  1083. 00000A78  4080                     negx.l     D0
  1084. 00000A7A  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  1085. 00000A7E  2040                     movea.l    A0, D0
  1086. 00000A80  7200                     moveq.l    D1, 0x00
  1087. 00000A82  1228 0007                move.b     D1, [A0 + 0x7]
  1088. 00000A86  0C01 0002                cmpi.b     D1, 0x2
  1089. 00000A8A  6706                     beq        +0x8 /* 00000A92 */
  1090. 00000A8C  0C01 0001                cmpi.b     D1, 0x1
  1091. 00000A90  661C                     bne        +0x1E /* 00000AAE */
  1092. label00000A92:
  1093. 00000A92  700A                     moveq.l    D0, 0x0A
  1094. 00000A94  3228 0008                move.w     D1, [A0 + 0x8]
  1095. 00000A98  D081                     add.l      D0, D1
  1096. 00000A9A  D088                     add.l      D0, A0
  1097. 00000A9C  0800 0000                btst.b     D0, 0x0
  1098. 00000AA0  6702                     beq        +0x4 /* 00000AA4 */
  1099. 00000AA2  5280                     addq.l     D0, 1
  1100. label00000AA4:
  1101. 00000AA4  90AD E8A8                sub.l      D0, [A5 - 0x1758]
  1102. 00000AA8  4CDF 0102                movem.l    A0,D1, [A7]+
  1103. 00000AAC  4E75                     rts
  1104. label00000AAE:
  1105. 00000AAE  003C 0001                ori.b      ccr, 1
  1106. 00000AB2  4CDF 0102                movem.l    A0,D1, [A7]+
  1107. 00000AB6  4E75                     rts
  1108. 00000AB8  9146                     subx.w     D0, D6
  1109. 00000ABA  494E                     chk.w      D4, A6
  1110. 00000ABC  444F                     neg.w      A7
  1111. 00000ABE  5045                     addq.w     D5, 8
  1112. 00000AC0  5241                     addq.w     D1, 1
  1113. 00000AC2  544F                     addq.w     A7, 2
  1114. 00000AC4  5253                     addq.w     [A3], 1
  1115. 00000AC6  5455                     addq.w     [A5], 2
  1116. 00000AC8  4646                     not.w      D6
  1117. 00000ACA  0000 48E7                ori.b      D0, 0xE7
  1118. export_277: // at 00000ACC (misaligned)
  1119. 00000ACE  80C0                     divu.w     D0, D0
  1120. 00000AD0  7000                     moveq.l    D0, 0x00
  1121. 00000AD2  1018                     move.b     D0, [A0]+
  1122. 00000AD4  32C0                     move.w     [A1]+, D0
  1123. 00000AD6  5340                     subq.w     D0, 1
  1124. 00000AD8  6B06                     bmi        +0x8 /* 00000AE0 */
  1125. label00000ADA:
  1126. 00000ADA  12D8                     move.b     [A1]+, [A0]+
  1127. 00000ADC  51C8 FFFC                dbf        D0, -0x6 /* 00000ADA */
  1128. label00000AE0:
  1129. 00000AE0  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  1130. 00000AE4  4E75                     rts
  1131. 00000AE6  8C53                     or.w       D6, [A3]
  1132. 00000AE8  5452                     addq.w     [A2], 2
  1133. 00000AEA  494E                     chk.w      D4, A6
  1134. 00000AEC  4754                     chk.w      D3, [A4]
  1135. 00000AEE  4F57                     chk.w      D7, [A7]
  1136. 00000AF0  5354                     subq.w     [A4], 1
  1137. 00000AF2  5220                     addq.b     -[A0], 1
  1138. 00000AF4  0000 48E7                ori.b      D0, 0xE7
  1139. export_278: // at 00000AF6 (misaligned)
  1140. 00000AF8  80C0                     divu.w     D0, D0
  1141. 00000AFA  3018                     move.w     D0, [A0]+
  1142. 00000AFC  0C40 0100                cmpi.w     D0, 0x100
  1143. 00000B00  6502                     bcs        +0x4 /* 00000B04 */
  1144. 00000B02  7000                     moveq.l    D0, 0x00
  1145. label00000B04:
  1146. 00000B04  12C0                     move.b     [A1]+, D0
  1147. 00000B06  5340                     subq.w     D0, 1
  1148. 00000B08  6B06                     bmi        +0x8 /* 00000B10 */
  1149. label00000B0A:
  1150. 00000B0A  12D8                     move.b     [A1]+, [A0]+
  1151. 00000B0C  51C8 FFFC                dbf        D0, -0x6 /* 00000B0A */
  1152. label00000B10:
  1153. 00000B10  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  1154. 00000B14  4E75                     rts
  1155. 00000B16  8957                     or.w       [A7], D4
  1156. 00000B18  5354                     subq.w     [A4], 1
  1157. 00000B1A  5254                     addq.w     [A4], 1
  1158. 00000B1C  4F53                     chk.w      D7, [A3]
  1159. 00000B1E  5452                     addq.w     [A2], 2
  1160. 00000B20  0000 48E7                ori.b      D0, 0xE7
  1161. export_279: // at 00000B22 (misaligned)
  1162. 00000B24  80C0                     divu.w     D0, D0
  1163. 00000B26  41E8 0007                lea.l      A0, [A0 + 0x7]
  1164. 00000B2A  4219                     clr.b      [A1]+
  1165. 00000B2C  12D8                     move.b     [A1]+, [A0]+
  1166. 00000B2E  3018                     move.w     D0, [A0]+
  1167. 00000B30  32C0                     move.w     [A1]+, D0
  1168. 00000B32  5340                     subq.w     D0, 1
  1169. 00000B34  6B06                     bmi        +0x8 /* 00000B3C */
  1170. label00000B36:
  1171. 00000B36  12D8                     move.b     [A1]+, [A0]+
  1172. 00000B38  51C8 FFFC                dbf        D0, -0x6 /* 00000B36 */
  1173. label00000B3C:
  1174. 00000B3C  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  1175. 00000B40  4E75                     rts
  1176. 00000B42  8B45 5854                pack       D5, D5, 0x5854
  1177. 00000B46  5241                     addq.w     D1, 1
  1178. 00000B48  4354                     chk.w      D1, [A4]
  1179. 00000B4A  4E41                     trap       1
  1180. 00000B4C  4D45                     chk.w      D6, D5
  1181. 00000B4E  0000                     .incomplete
  1182.